import * as React from 'react'; import { CheckboxFieldProps, TextField, SelectField, SwitchField, Flex, } from '@aws-amplify/ui-react'; export interface CheckboxFieldPropControlsProps extends CheckboxFieldProps { setChecked: ( value: React.SetStateAction ) => void; setIsDisabled: ( value: React.SetStateAction ) => void; setIsIndeterminate: ( value: React.SetStateAction ) => void; setLabel: (value: React.SetStateAction) => void; setSize: (value: React.SetStateAction) => void; setLabelPosition: ( value: React.SetStateAction ) => void; } interface CheckboxFieldPropControlsInterface { (props: CheckboxFieldPropControlsProps): JSX.Element; } export const CheckboxFieldPropControls: CheckboxFieldPropControlsInterface = ({ isDisabled, setIsDisabled, isIndeterminate, setIsIndeterminate, label, setLabel, labelPosition, setLabelPosition, size, setSize, }) => { return ( setLabel(e.target.value as CheckboxFieldProps['label']) } /> setSize(e.target.value as CheckboxFieldProps['size'])} > setLabelPosition( e.target.value as CheckboxFieldProps['labelPosition'] ) } > setIsDisabled(e.target.checked)} /> setIsIndeterminate(e.target.checked)} /> ); };